home *** CD-ROM | disk | FTP | other *** search
/ How to Get Online 1996 Spring / HOW2GON.ISO / mac / Servers & CGI / CmmCGI / URLFIX.LIB < prev   
Encoding:
Text File  |  1996-02-07  |  899 b   |  36 lines  |  [TEXT/ttxt]

  1. // urlenc.lib - Useful routine for CMMCGI.EXE to encode the non-US-ASCII
  2. // ver.1        characters in a URL.
  3. //
  4. // *** URLEncode() - Convert chars in URL to encoded form
  5. // SYNTAX: string URLEncode( SrcURL )
  6. // WHERE: SrcURL: string containing unencoded URL
  7. // RETURN: return string with all non-US-ASCII characters encoded as per RFC 1738.
  8. //
  9.  
  10.  
  11. URLEncode( SrcURL )
  12. {
  13.    goodChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890:/.";
  14.  
  15.    ret = "";
  16.    srcIndex = 0;
  17.    destIndex = 0;
  18.    
  19.    while ( SrcURL[srcIndex] != '\0' ) {
  20.       if ( strchr( goodChars, SrcURL[srcIndex] ) == NULL ) {
  21.          sprintf( temp, "%X", SrcURL[srcIndex] );
  22.          strcat( ret, "@" );
  23.          strcat( ret, temp );
  24.          destIndex += 3;
  25.          srcIndex++;
  26.       } else {
  27.          ret[destIndex] = SrcURL[srcIndex];
  28.          srcIndex++;
  29.          destIndex++;
  30.       }
  31.    }
  32.    
  33.    return ret;
  34. }
  35.  
  36.